import request from '@/utils/request'

// 查询柜机信息列表
export function listCabinet(query) {
  return request({
    url: '/mc/cabinet/list',
    method: 'get',
    params: query
  })
}

// 查询柜机信息详细
export function getCabinet(id) {
  return request({
    url: '/mc/cabinet/' + id,
    method: 'get'
  })
}

// 查询柜机信息详细
export function getCabinetDetail(id) {
  return request({
    url: '/mc/cabinet/detail/' + id,
    method: 'get'
  })
}

// 新增柜机信息
export function addCabinet(data) {
  return request({
    url: '/mc/cabinet',
    method: 'post',
    data: data
  })
}

// 修改柜机信息
export function updateCabinet(data) {
  return request({
    url: '/mc/cabinet',
    method: 'put',
    data: data
  })
}

// 删除柜机信息
export function delCabinet(id) {
  return request({
    url: '/mc/cabinet/' + id,
    method: 'delete'
  })
}

export function listOnline(params) {
  return request({
    url: '/mc/online/list',
    method: 'get',
    params
  })
}

// 查询柜机信息货道
export function listOnlineSlot(params) {
  return request({
    url: '/mc/online/slot/list',
    method: 'get',
    params
  })
}

// 查询柜机配置参数
export function getOnlineConfig(id) {
  return request({
    url: '/mc/online/' + id,
    method: 'get'
  })
}

// 修改在线柜机货道配置
export function saveOnlineSlot(data) {
  return request({
    url: '/mc/online/edit/slot',
    method: 'post',
    data
  })
}

// 修改在线柜机状态
export function updateOnlineStatus(data) {
  return request({
    url: '/mc/online/lock',
    method: 'post',
    data
  })
}

// 重启在线柜机
export function restartOnline(data) {
  return request({
    url: '/mc/online/restart',
    method: 'post',
    data
  })
}

// 查询在线柜机实时信息
export function getOnlineInfo(data) {
  return request({
    url: '/mc/online/realTime/information',
    method: 'post',
    data
  })
}

// 在线柜机心跳检测
export function onlineHeartbeat(data) {
  return request({
    url: '/mc/online/heartbeat',
    method: 'post',
    data
  })
}

// 在线柜机卸货
export function onlineUnload(data) {
  return request({
    url: '/mc/online/unload',
    method: 'post',
    data
  })
}

// 在线柜机测试Z轴
export function onlineTest(data) {
  return request({
    url: '/mc/online/extend',
    method: 'post',
    data
  })
}

// 在线柜机取货
export function onlinePickUp(data) {
  return request({
    url: '/mc/online/pickUp',
    method: 'post',
    data
  })
}

// 在线柜机移动到指定坐标
export function onlineMoveByCoordinate(data) {
  return request({
    url: '/mc/online/moveByCoordinate',
    method: 'post',
    data
  })
}

// 在线柜机控制移动
export function onlineMove(data) {
  return request({
    url: '/mc/online/move',
    method: 'post',
    data
  })
}

// 在线柜机复位
export function onlineReset(data) {
  return request({
    url: '/mc/online/reset',
    method: 'post',
    data
  })
}

// 在线柜机停止移动
export function onlineStop(data) {
  return request({
    url: '/mc/online/stop',
    method: 'post',
    data
  })
}

// 在线柜机锁定货道
export function onlineLockSlot(data) {
  return request({
    url: '/mc/online/lock/slot',
    method: 'post',
    data
  })
}

// 在线柜机配置参数
export function onlineSaveParam(data) {
  return request({
    url: '/mc/online/param',
    method: 'post',
    data
  })
}

// 补药
export function onlineRetract(data) {
  return request({
    url: '/mc/online/retract',
    method: 'post',
    data
  })
}

// 修改柜机温湿度阈值
export function editThreshold(data) {
  return request({
    url: '/mc/cabinet/editThreshold',
    method: 'put',
    data
  })
}